/** SEO 相关字段 */
type SEO = {
  /** SEO标题 */
  seoTitle?: string;
  /** SEO描述 */
  seoDescription?: string;
  /** SEO关键词 */
  seoKeywords?: string[];
};

export interface ArticleInfo extends SEO {
  id: string;
  /** 文章标题 */
  title: string;
  /** 文章摘要 */
  summary: string;
  /** 文章内容 */
  content: string;
  /** 文章作者 */
  author: string;
  /** 文章分类id */
  categoryName: string;
  /** 文章标签，多个标签用逗号分隔 */
  tags: string[];
  /** 文章封面图片URL */
  coverImage: string;
  /** 文章封面图片名称 */
  coverImageName?: string;
  /** 文章别名（用于URL） */
  slug: string;
  /** 是否置顶（0: 否, 1: 是） */
  isSticky?: number;
  /** 是否允许评论（0: 否, 1: 是） */
  allowComments: number;
  /** 文章来源（0: 原创, 1: 转载） */
  source: number;
  /** 外部链接 */
  externalLink?: string;
  /** 是否推荐（0: 否, 1: 是） */
  isRecommended: number;
  /** 发布时间 */
  publishTime: string;
  /** 浏览次数 */
  views: number;
  /** 文章来源 */
  sourceAddress: string;
  /** 下篇文章id */
  prevArticle?: number;
  /** 下篇文章标题 */
  prevArticleTitle?: string;
  /** 下篇文章别名 */
  prevArticleSlug?: string;
  /** 下篇文章id */
  nextArticle?: number;
  /** 下篇文章标题 */
  nextArticleTitle?: string;
  /** 下篇文章别名 */
  nextArticleSlug?: string;
}

export interface TocItem {
  id: string;
  text: string;
  level: number;
  children?: TocItem[];
}

export interface TocItemWithChildren extends TocItem {
  children: TocItemWithChildren[];
}
